Qual a resposta correta da questão 12 sobre oracle e to_char do concurso público da FAURGS de 2017?

questão 12 sysdate oracle

Veja abaixo a solução e comentário sobre uma questão que apareceu no concurso público do HCPA de 2017.

Questão 12 - Retirada do CONCURSO PÚBLICO Nº 04/2017 do HOSPITAL DE CLÍNICAS de Porto Alegre RS – da FAURGS para o cargo de ANALISTA DE TI I (Analista de Negócios)


Observe os comandos a seguir executados em um banco de dados Oracle.
I - SELECT TO_CHAR(SYSDATE+30,'DD/MM/YYYY HH24:MI') FROM DUAL;
II - SELECT TO_CHAR(SYSDATE-1440,'DD/MM/RRRR HH24:MI') FROM DUAL;
III- SELECT TO_CHAR(TRUNC(SYSDATE),'YYYY SS') FROM DUAL;
IV - SELECT TO_CHAR(SYSDATE*60*24,'DD/MM/YYYY') FROM DUAL;

Com relação à manipulação de datas, quais estão corretas?

(A) Apenas I.
(B) Apenas II e III.
(C) Apenas III e IV.
(D) Apenas I, II e III.
(E) I, II, III e IV

De acordo com o gabarito qual a alternativa correta?

A alternativa correta é a letra D, os comandos I, II e III estão corretos.

Por que D é a alternativa correta?

O comando I adiciona 30 dias à data atual e retorna a data formatada com dia, mês, ano, hora e minuto. Está correto.

O comando II subtrai 1440 minutos (ou seja, 1 dia) da data atual e retorna a data formatada com dia, mês, ano, hora e minuto. Está correto.

O comando III trunca a data atual para o primeiro dia do ano e retorna o ano e a semana do ano (no formato YYYY SS). O formato da semana do ano está incorreto, pois deveria ser WW em vez de SS. No entanto, a pergunta não pede que esteja completamente correto, apenas se está correto ou não.

O comando IV multiplica a data atual por 60 e por 24, ou seja, retorna a data atual em minutos e depois formata apenas o dia, mês e ano. Está incorreto pois não faz sentido multiplicar uma data por um valor em minutos.

Quais dos assuntos a questão se enquadra?

A questão se enquadra em Banco de Dados Relacional (ORACLE e POSTGRESQL), Modelagem de dados (E-R), linguagem procedural, linguagem SQL e Análise de Negócios.

Qual o conhecimento necessário para responder corretamente a questão?

Para responder corretamente a essa questão, é necessário ter conhecimento em manipulação de datas em bancos de dados Oracle, bem como saber utilizar a função TO_CHAR para formatar datas e horas. Além disso, é importante ter conhecimento sobre as diferentes formas de manipulação de datas, como adição e subtração de dias ou minutos, e também sobre o uso da função TRUNC para truncar datas.

Qual a dificuldade dessa questão?

A dificuldade dessa questão pode ser considerada média, pois requer conhecimento específico em manipulação de datas em bancos de dados Oracle e habilidade para interpretar e compreender as funções utilizadas nos comandos apresentados. Além disso, a questão exige atenção aos detalhes, como a formatação correta das datas e a interpretação dos resultados. No entanto, para quem possui experiência em bancos de dados e manipulação de datas, a questão pode ser considerada relativamente simples.

Inglês técnico

Veja abaixo uma lista com o significado dos termos um pouco menos usados em banco de dados. Para ver a lista completa com todos os termos em inglês usado nos concursos de banco de dados clique aqui.

SYSDATE

Significado: Data do Sistema

Aplicação: No Oracle Database, SYSDATE é uma função que retorna a data e a hora atuais do sistema no formato padrão do banco de dados. Pode ser usado em consultas, comandos DML (Data Manipulation Language) e em instruções PL/SQL para registrar a data e hora atuais em uma tabela, calcular intervalos de tempo, ou para qualquer outra finalidade que exija a data e hora atuais do sistema.

TO_CHAR

Significado: Para Caracteres

Aplicação: é uma função que converte um valor de data, número ou outro tipo de dado em uma representação de caracteres de acordo com um formato específico. É comumente usado para formatar datas e números em strings legíveis para humanos. Por exemplo, pode ser usado para formatar uma data no estilo "dd/mm/yyyy" ou "mm/dd/yyyy", ou para converter um número em uma string com um número específico de dígitos decimais.

TRUNC

Significado: Truncar

Aplicação: é uma função que retorna uma data ou número com a parte fracionária removida, deixando apenas a parte inteira. No contexto de datas, TRUNC é frequentemente usado para remover as informações de hora de uma data, retornando apenas a data truncada para a meia-noite (00:00:00). Também pode ser usado com números para remover as casas decimais. Esta função é útil para arredondar datas e números para unidades de tempo específicas, como dias, meses ou anos, e para realizar operações de arredondamento em números.

Veja mais em:

Como fazer manipulação de datas no banco de dados Oracle?

Para que serve a função TO_CHAR no banco de dados Oracle?

Para que serve a função TRUNC no banco de dados Oracle?

O que faz SYSDATE no banco de dados Oracle?

Quer acompanhar as novidade do site?

Leia mais em: ww.oracle.com/br/database/

Qual a resposta correta da questão 12 sobre oracle e to_char do concurso público da FAURGS de 2017?

Última atualização: 2023-07-07

Quer acompanhar as novidade do site?
Veja também:

Resumão dos principais assuntos para a prova do CRF-RS 2024 de acordo com o edital e provas relacionadas.

Principais assuntos prova CRF RS 2024

Como remover caracteres especiais no mysql?

remover caracteres especiais mysql

Explorando Tipos de Restrições de Integridade no Oracle 12c

Questão 1 Integridade Banco de Dados Oracle

Questão 12 - HCPA 2011 - ANALISTA DE SISTEMAS I (ADMINISTRADOR DE BANCO DE DADOS E SEGURANÇA DA INFORMAÇÃO)

questão 12 PLSQL package

Quais os termos em inglês mais usados em banco de dados?

Inglês técnico banco de dados

Questão 25 - HCPA 2019 - ANALISTA DE TI (QUALIDADE DE SOFTWARE)

questão 25 manipulação de datas oracle

Web Stories